package com.hksj.base.query;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.util.StringUtils;

@Data
public class AlarmQuery extends BaseSpecialityQuery {

    @ApiModelProperty("设备名称 模糊查询")
    private String deviceName;

    @ApiModelProperty("报警方式 1 = 负压(低于最小阈值的报警) 2 = 正压(高于最大阈值的报警)")
    private Integer pushType;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("查询开始时间 yyyy-MM-dd")
    private String startTime;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("查询结束时间 yyyy-MM-dd")
    private String endTime;

    @ApiModelProperty("产品id 分类查自控柜温控设备、漏水感应设备时传对应的产品id")
    private String productId;

    @ApiModelProperty("报警状态 0 = 报警中 1 = 已恢复")
    private Integer status;

    @ApiModelProperty("是否查当前")
    private Boolean currently = true;

    public String getStartTime() {
        return StringUtils.hasText(startTime) ? startTime.substring(0, 10) + " 00:00:00" : startTime;
    }

    public String getEndTime() {
        return StringUtils.hasText(endTime) ? endTime.substring(0, 10) + " 23:59:59" : endTime;
    }
}
